enum Code {
	"SUCCESS" = 200,
	"ERROR" = 201,
}

// 枚举类型可以当作对象去使用
// 特点：可以通过key得到value，也可以通过value得到key
// 使用场景：当某个属性的取值在一定范围
// 响应状态码
enum Status {
	"SUCCESS" = 200, // 成功
	"UNAUTHORIZED" = 401, // 未授权（没有token、token过期）
	"FORBIDDEN" = 403, // 禁止访问（有token不让访问）
	"NOT_FOUND" = 404, // 资源找不到
	"ERROR" = 500, // 服务器错误
}

/*
  var Status = {}
  Status[Status["SUCCESS"] = 200] = "SUCCESS";
  -->
    Status["SUCCESS"] = 200 的返回值 --> 200
    Status[返回值] = "SUCCESS" --> Status[200] = "SUCCESS"
*/

Status.SUCCESS; // 200
Status["SUCCESS"]; // 200
Status[200]; // SUCCESS

// 以下4种请求方式代表对服务端数据的不同操作 CRUD 增删改查
// restful风格设计的API接口
enum Method {
	"GET", // 查
	"POST", // 增
	"PUT", // 改
	"DELETE", // 删
}

Method.GET; // 0
Method.POST; // 1
Method[0]; // GET
